#ifndef _INCLUDEKQTOOLCORE_H
#define _INCLUDEKQTOOLCORE_H

enum GtFieldType
{
	GtFieldTypeUnknown = -1,
	GtFieldTypeSmallInteger = 0,
	GtFieldTypeInteger = 1,
	GtFieldTypeSingle = 2,
	GtFieldTypeDouble = 3,
	GtFieldTypeString = 4,
	GtFieldTypeDate = 5,
	GtFieldTypeOID = 6,
	GtFieldTypeGeometry = 7,
	GtFieldTypeBlob = 8
};

enum GtSpatialOperation
{
	GtSpatialNothing = 0,
	GtSpatialContain = 1,
	GtSpatialFullContain = 2,
	GtSpatialAcross = 3,
	GtSpatialDisjoint = 4,
	GtSpatialOverlap = 5,
	GtSpatialEdgeOverlap = 6,
	GtSpatialTouch = 7,
	GtSpatialJoint = 8,
	GtSpatialWithin = 9,
	GtSpatialFullWithin = 10,
	GtSpatialEqual = 11,
	GtSpatialBoundIntersect = 12,
	GtSpatialIndexIntersect = 13
};

enum GtGeometryType
{
	GtGeoTypeUnknown = 0,
	GtGeoTypePoint = 1,
	GtGeoTypeMultiPoint = 2,
	GtGeoTypeEnvelop = 3,
	GtGeoTypeLines = 4,
	GtGeoTypeCircularArc = 5,
	GtGeoTypeBCurve = 6,
	GtGeoTypePath = 7,
	GtGeoTypeRing = 8,
	GtGeoTypePolyline = 9,
	GtGeoTypePolygon = 10
};

#endif